//Automovel.java
//Classe modelo para o Automovel
package modelo;

import java.io.Serializable;
import javax.persistence.*;

/**
 * @author Diego Heusser
 * @author Eder Schramm
 */
@Entity
@Table(name = "automovel")
public class Automovel implements Serializable {
    
    @Id
    @Column(name = "id")
    protected int id;
    @ManyToOne
    @JoinColumn(name = "motoristaId", nullable = false)
    protected modelo.Motorista umMotorista;
    @Column(name = "ano")
    protected int ano;
    @Column(name = "cor")
    protected String cor;
    @Column(name = "combustivel")
    protected String combustivel;
    @Column(name = "fabricante")
    protected String fabricante;
    @Column(name = "modelo")
    protected String modelo;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Motorista getUmMotorista() {
        return umMotorista;
    }

    public void setUmMotorista(Motorista umMotorista) {
        this.umMotorista = umMotorista;
    }

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = preenche(cor, 30);
    }

    public String getCombustivel() {
        return combustivel;
    }

    public void setCombustivel(String combustivel) {
        this.combustivel = preenche(combustivel, 30);
    }

    public String getFabricante() {
        return fabricante;
    }

    public void setFabricante(String fabricante) {
        this.fabricante = preenche(fabricante, 50);
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = preenche(modelo, 50);
    }

    private String preenche(String texto, int tamanho) {
        String aux;
        int restante;
        if (texto.length() < tamanho) {
            aux = texto;
            restante = tamanho - texto.length();
            for (int i = 0; i < restante; i++) {
                aux += " ";
            }
        } else if (texto.length() > tamanho) {
            aux = texto.substring(0, tamanho);
        } else {
            aux = texto;
        }
        return aux;
    }

    @Override
    public String toString() {
        return modelo + " " + ano;
    }

}
